/**
 * 易优CMS
 * ============================================================================
 * 版权所有 2016-2028 海南赞赞网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.eyoucms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 * Author: 小虎哥 <1105415366@qq.com>
 * Date: 2020-1-1
 */

const App = getApp();
const func = require('../../../utils/func')

Page({
	data: {
		typeid: 0, // 留言栏目ID
		detail: {},
		attr_list: {}, // 表单属性列表
		token: {}, // 表单令牌，避免重复提交表单
		select_index: 0,
		loading: false,
	},
	// 页面初始化 options为页面跳转所带来的参数
	onLoad: function (options) {
		let _this = this;
		if (options.scene) { //这里为线上操作
			// scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
			let scene = decodeURIComponent(options.scene);
			let sceneArr = scene.split("="); // typeid=123  为字符串，需要我们去分割
			_this.data.typeid = !sceneArr[1] ? 0 : sceneArr[1];
		} else if (options.typeid !== 'undefined') { //这里为开发环境
			_this.data.typeid = !options.typeid ? 0 : options.typeid;
		}

		_this.setData({
			typeid: _this.data.typeid
		})
		_this.getPageData(); // 获取留言表单数据
	},
	/**
	 * 生命周期回调—监听页面显示
	 */
	onShow() {

	},
	/**
	 * 监听用户下拉动作
	 */
	onPullDownRefresh: function () {
		let _this = this;
		_this.getPageData() // 获取留言表单数据
		wx.stopPullDownRefresh() // 停止下拉刷新
	},
	/**
	 * 获取页面数据
	 */
	getPageData() {
		this.getGuestbookData(); // 获取留言表单数据
	},
	/**
	 * 获取留言表单数据
	 */
	getGuestbookData: function () {
		let _this = this;
		App._requestApi(_this, App.globalData.config.apiGuestbookUrl, {
			typeid: _this.data.typeid,
			apiGuestbookform: `ekey=0`
		}, function (res) {
			let data = res.data,
				detail = data.guestbookform[0].detail,
				attr_list = data.guestbookform[0].attr_list,
				token = data.guestbookform[0].token;
			// 设置导航标题
			wx.setNavigationBarTitle({
				title: detail.typename || '在线表单'
			});
			_this.setData({
				detail,
				attr_list,
				token
			});
		});
	},
	/**
	 * 提交表单
	 */
	formSubmit: function (e) {
		let _this = this
		let data = e.detail.value;
		data.typeid = _this.data.typeid;
		data[_this.data.token.name] = _this.data.token.value;
		// 提交到后端
		App._requestPost(_this, App.globalData.config.apiGuestbookUrl, data, function (res) {
			App.showSuccess(res.msg, function () {
				wx.redirectTo({
					url: `/pages/archives/guestbook/index?typeid=${data.typeid}`
				})
			});
			_this.sendemail(res.data.aid, _this.data.typeid); // 发送邮箱
		});
	},
	/**
	 * 重置表单
	 */
	formReset: function () {
		let _this = this;
		_this.getPageData();
	},
	/**
	 * 发送邮箱
	 */
	sendemail: function (aid, typeid) {
		wx.request({
			url: App.globalData.config.apiSendemailUrl,
			header: {
				'content-type': 'application/x-www-form-urlencoded',
			},
			method: 'POST',
			data: {
				type: 'gbook_submit',
				typeid: typeid,
				aid: aid
			},
			success(res) {},
		});
	},
	/**
	 * 分享当前页面
	 */
	onShareAppMessage() {
		let _this = this;
		let typeid = _this.data.typeid
		return {
			title: _this.data.detail.typename,
			path: `/pages/archives/guestbook/index?typeid=${typeid}` + App.getShareUrlParams(),
		}
	},
	/**
	 * 分享到朋友圈
	 */
	onShareTimeline() {
		let _this = this;
		return {
			title: _this.data.detail.typename,
		}
	},
	/**
	 * 底部导航菜单切换
	 */
	switchTab: function (e) {
		func.switchTab(e);
	},
	/**
	 * 跳转列表页
	 */
	jumpList(e) {
		func.jumpList(e)
	},
	/**
	 * 跳转详情页
	 */
	jumpView(e) {
		func.jumpView(e)
	},
})